const express = require('express');
const  User  = require('../sql/user'); // 引入 User 模型
const router = express.Router();
console.log(User, '1');
// 获取用户信息接口
router.get('/user-info', async (req, res) => {
    const { userId } = req.query;

    // 验证用户ID是否存在
    if (!userId) {
        return res.status(400).json({ message: '用户ID不能为空' });
    }

    try {
        // 从数据库中查找用户
        const user = await User.findOne({ where: { id: userId } });
        if (!user) {
            return res.status(401).json({ message: '用户不存在' });
        }

        // 返回用户信息，不包含密码
        const { password, ...userInfo } = user.dataValues;
        res.status(200).json({ message: '获取用户信息成功', user: userInfo });
    } catch (error) {
        console.error('获取用户信息失败:', error);
        res.status(500).json({ message: '服务器错误' });
    }
});

// 修改用户信息接口
router.put('/update-user', async (req, res) => {
    const { userId, name, phone } = req.body;

    // 验证用户ID是否存在
    if (!userId) {
        return res.status(400).json({ message: '用户ID不能为空' });
    }

    try {
        // 更新用户信息
        const updatedUser = await User.update({ name, phone }, { where: { id: userId } });
        if (updatedUser[0] === 0) {
            return res.status(401).json({ message: '用户不存在' });
        }

        res.status(200).json({ message: '用户信息修改成功' });
    } catch (error) {
        console.error('修改用户信息失败:', error);
        res.status(500).json({ message: '服务器错误' });
    }
});

module.exports = router;